﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace System.Web.Mvc
{
    public static class HtmlHelpers
    {
        public static string Truncation(this HtmlHelper htmlHelper, string str, int len)
        {
            if (string.IsNullOrWhiteSpace(str) || len <= 0)
            {
                return string.Empty;
            }
            int l = str.Length;
            #region 计算长度
            int clen = 0;
            while (clen < len && clen < l)
            {
                //每遇到一个中文，则将目标长度减一。 
                if ((int)str[clen] > 128) { len--; }
                clen++;
            }
            #endregion
            if (clen < l)
            {
                return str.Substring(0, clen) + "...";
            }
            else
            {
                return str;
            }
        } 
    }
}